<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">











<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>standalone-archetype - standalone-archetype Archetype Version - 1.0.27-SNAPSHOT</title>
    <style type="text/css" media="all">
      @import url("./css/maven-base.css");
      @import url("./css/maven-theme.css");
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
          <meta name="author" content="1:Carlos E. Gómez Gómez" />
          </head>
  <body class="composite">
    <div id="banner">
                  <a href="http://www.softwaresano.com" id="bannerLeft">
    
                                            <img src="img/logo.png" alt="" />
    
            </a>
                    <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="breadcrumbs">
          
  

  
    
  
  
    
            <div class="xleft">
        Publicado el: 2011-01-11
                      </div>
            <div class="xright">            <a href="developerGuide.html">Normas de desarrollo</a>
            |
                <a href="index.html">Arquetipo básico</a>
            |
                <a href="maven-repositories.html">Repositorios de maven</a>
            
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
           
  

  
    
  
  
    
                   <h5>Descargas</h5>
            <ul>
              
    <li class="none">
                    <a href="downloads/releases.html">Releases</a>
          </li>
              
    <li class="none">
                    <a href="downloads/snapshots.html">Snapshot</a>
          </li>
              
    <li class="none">
                    <a href="changes-report.html">Release Notes</a>
          </li>
              
    <li class="none">
                    <a href="license.html">Licencia</a>
          </li>
          </ul>
              <h5>Standalone Archetype</h5>
            <ul>
              
    <li class="none">
              <strong>Introducción</strong>
        </li>
              
    <li class="none">
                    <a href="installation.html">Instalación</a>
          </li>
              
    <li class="none">
                    <a href="user_guide.html">Guía de usuario</a>
          </li>
          </ul>
              <h5>Desarrollo</h5>
            <ul>
              
    <li class="none">
                    <a href="source-repository.html">Fuentes</a>
          </li>
              
    <li class="none">
                    <a href="integration.html">Integración continua</a>
          </li>
              
    <li class="none">
                    <a href="developerGuide.html">Normas de desarrollo</a>
          </li>
          </ul>
              <h5>Documentación del proyecto</h5>
            <ul>
              
                
              
            
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
              
            <li class="expanded">
                    <a href="project-info.html">Información del proyecto</a>
                  <ul>
                  
    <li class="none">
              <strong>Bienvenido a</strong>
        </li>
                  
    <li class="none">
                    <a href="integration.html">Continuous Integration</a>
          </li>
                  
    <li class="none">
                    <a href="dependencies.html">Dependencies</a>
          </li>
                  
    <li class="none">
                    <a href="issue-tracking.html">Issue Tracking</a>
          </li>
                  
    <li class="none">
                    <a href="license.html">Licencia</a>
          </li>
                  
    <li class="none">
                    <a href="mail-lists.html">Mailing Lists</a>
          </li>
                  
    <li class="none">
                    <a href="plugin-management.html">Plugin Management</a>
          </li>
                  
    <li class="none">
                    <a href="plugins.html">Project Plugins</a>
          </li>
                  
    <li class="none">
                    <a href="project-summary.html">Project Summary</a>
          </li>
                  
    <li class="none">
                    <a href="team-list.html">Project Team</a>
          </li>
                  
    <li class="none">
                    <a href="source-repository.html">Source Repository</a>
          </li>
              </ul>
        </li>
              
                
              
      
            
      
              
        <li class="collapsed">
                    <a href="project-reports.html">Informes del proyecto</a>
                </li>
          </ul>
                                                           
                        
                        
            <a href="http://pimpam.googlecode.com/" title="pimpam" class="poweredBy">
                            <img alt="pimpam" src="http://pimpam.googlecode.com/files/builtByPimpam.png" />
            </a>
                               
  

  
    
  
  
    
        </div>
    </div>
    <div id="bodyColumn">
      <div id="contentBox">
        <div class="section"><h2>standalone-archetype</h2>
<p>Este arquetipo es una plantilla para el desarrollo de una aplicación java standalone (Ej: calculadora que suma dos números no negativos), donde se aplican algunas de las mejores prácticas durante ciclo de desarrollo de un proyecto como: </p>
<ul><li>Desarrollo basado en interfaces</li>
<li>Desarrollo conducido por pruebas (Test Driven Development)</li>
<li>Integración contínua a partir del repositorio de fuentes</li>
<li>Objetos Mock</li>
<li>Instalación en diferentes entornos (desarrollo, integración, producción)</li>
<li>Generación automática de informes del proyecto</li>
</ul>
<p>Algunos de los ficheros y plugins de este arquetipo no tienen porque ser utilizados obligatoriamente. El objetivo de este arquetipo es la fácil integración con las diferentes herramientas (svn, integración contínua, etc) que se utilizan en Softwaresano.com,durante el proceso de desarrollo de un proyecto. Si no se hace uso de estas herramientas, ni la aplicación va a ser multientorno la utilización de este arquetipo probablemente no esté justificada. Para ello mejor utilizar el <a class="externalLink" href="http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html">arquetipo por defecto</a> que define maven. </p>
<p>Si se trata de un proyecto multimódulo, se debería partir de este arquetipo. Mientras que para crear cada uno de los módulos se debería seleccionar el arquetipo más adecuado, por ejemplo si se trata de un módulo WEB, se debería realizar a partir del <a class="externalLink" href="http://maven.apache.org/guides/mini/guide-webapp.html">maven-archetype-webapp</a>. </p>
</div>
<div class="section"><h2><a name="aCómo_empezar">¿Cómo empezar?</a></h2>
<p>Si la <a href="./maven-configuration.html">configuración de maven</a> ya se ha realizado y ya se tiene acceso al <a href="http://softwaresano-repomaven.googlecode.com/svn/archetypes-releases">repositorio de arquetipos</a> o al <a href="http://softwaresano-repomaven.googlecode.com/svn/archetypes-snapshots">repositorio de snapshots de arquetipos</a>. Ejecutar:</p>
<ul><li><b>Ultima versión del arquetipo (Versión de snapshot)</b><div class="source"><pre>ngsn@triatlon:~/workspace$ mvn -DarchetypeRepository=http://softwaresano-repomaven.googlecode.com/svn/archetypes-snapshots \
    -DarchetypeGroupId=es.tid.cd.archetypes -DarchetypeArtifactId=standalone-archetype -DarchetypeVersion=1.0.27-SNAPSHOT \
    -DgroupId=${newGroupId} -DartifactId=${newArtifactId} -Dpackage=${newGroupId}.${newArtifactId} -Dversion=0.0.1-SNAPSHOT \
    -DinteractiveMode=false archetype:generate</pre>
</div>
</li>
</ul>
<ul><li><b>Última versión estable</b> (Ver <a href="./downloads/releases.html">aquí</a>)<div class="source"><pre>ngsn@triatlon:~/workspace$ mvn -DarchetypeRepository=http://softwaresano-repomaven.googlecode.com/svn/archetypes-releases \
    -DarchetypeGroupId=es.tid.cd.archetypes -DarchetypeArtifactId=standalone-archetype -DarchetypeVersion=1.0.27 \
    -DgroupId=${newGroupId} -DartifactId=${newArtifactId} -Dpackage=${newGroupId}.${newArtifactId} -Dversion=0.0.1-SNAPSHOT \
    -DinteractiveMode=false archetype:generate</pre>
</div>
<p>donde:</p>
<ul><li><b>${newGroupId}</b> se sustituye por el grupo(Ej. <b>com.foo</b>) al que pertenecerá el nuevo componente que se va a generar.</li>
<li><b>${newArtifactId}</b> se sustituye por el nombre del componente (Ej. <b>calculator</b>) que se va a generar<p>Como resultado de la ejecución del comando anterior se creará el directorio ${newArtifactId} con toda la estructura definida <a href="./user_guide.html#Ficheros_generados">aquí</a>. Los siguientes pasos que se han de realizar están descritos en la <a href="./user_guide.html#Modificar_el_proyecto">guía de usuario</a>.</p>
</li>
</ul>
</li>
</ul>
<div class="section"><h3>Documentación</h3>
<ul><li><a href="./user_guide.html">Guía de usuario</a></li>
<li><a href="installation.html">Instalación</a> del arquetipo si no se tiene acceso ni al <a href="http://softwaresano-repomaven.googlecode.com/svn/archetypes-releases">repositorio de arquetipos</a>, ni al <a href="http://softwaresano-repomaven.googlecode.com/svn/archetypes-snapshots">repositorio de snapshots de arquetipos</a></li>
</ul>
</div>
</div>

      </div>
    </div>
    <div class="clear">
      <hr/>
    </div>
    <div id="footer">
      <div class="xright">&#169;  
          2011
    
          Softwaresano.com
          
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
  </body>
</html>
